package com.dk.pojo.playerData;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class PlayerDataExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PlayerDataExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andPlayerIdIsNull() {
            addCriterion("player_id is null");
            return (Criteria) this;
        }

        public Criteria andPlayerIdIsNotNull() {
            addCriterion("player_id is not null");
            return (Criteria) this;
        }

        public Criteria andPlayerIdEqualTo(Integer value) {
            addCriterion("player_id =", value, "playerId");
            return (Criteria) this;
        }

        public Criteria andPlayerIdNotEqualTo(Integer value) {
            addCriterion("player_id <>", value, "playerId");
            return (Criteria) this;
        }

        public Criteria andPlayerIdGreaterThan(Integer value) {
            addCriterion("player_id >", value, "playerId");
            return (Criteria) this;
        }

        public Criteria andPlayerIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("player_id >=", value, "playerId");
            return (Criteria) this;
        }

        public Criteria andPlayerIdLessThan(Integer value) {
            addCriterion("player_id <", value, "playerId");
            return (Criteria) this;
        }

        public Criteria andPlayerIdLessThanOrEqualTo(Integer value) {
            addCriterion("player_id <=", value, "playerId");
            return (Criteria) this;
        }

        public Criteria andPlayerIdIn(List<Integer> values) {
            addCriterion("player_id in", values, "playerId");
            return (Criteria) this;
        }

        public Criteria andPlayerIdNotIn(List<Integer> values) {
            addCriterion("player_id not in", values, "playerId");
            return (Criteria) this;
        }

        public Criteria andPlayerIdBetween(Integer value1, Integer value2) {
            addCriterion("player_id between", value1, value2, "playerId");
            return (Criteria) this;
        }

        public Criteria andPlayerIdNotBetween(Integer value1, Integer value2) {
            addCriterion("player_id not between", value1, value2, "playerId");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountIsNull() {
            addCriterion("player_account is null");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountIsNotNull() {
            addCriterion("player_account is not null");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountEqualTo(Integer value) {
            addCriterion("player_account =", value, "playerAccount");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountNotEqualTo(Integer value) {
            addCriterion("player_account <>", value, "playerAccount");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountGreaterThan(Integer value) {
            addCriterion("player_account >", value, "playerAccount");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountGreaterThanOrEqualTo(Integer value) {
            addCriterion("player_account >=", value, "playerAccount");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountLessThan(Integer value) {
            addCriterion("player_account <", value, "playerAccount");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountLessThanOrEqualTo(Integer value) {
            addCriterion("player_account <=", value, "playerAccount");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountIn(List<Integer> values) {
            addCriterion("player_account in", values, "playerAccount");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountNotIn(List<Integer> values) {
            addCriterion("player_account not in", values, "playerAccount");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountBetween(Integer value1, Integer value2) {
            addCriterion("player_account between", value1, value2, "playerAccount");
            return (Criteria) this;
        }

        public Criteria andPlayerAccountNotBetween(Integer value1, Integer value2) {
            addCriterion("player_account not between", value1, value2, "playerAccount");
            return (Criteria) this;
        }

        public Criteria andPlayerNameIsNull() {
            addCriterion("player_name is null");
            return (Criteria) this;
        }

        public Criteria andPlayerNameIsNotNull() {
            addCriterion("player_name is not null");
            return (Criteria) this;
        }

        public Criteria andPlayerNameEqualTo(String value) {
            addCriterion("player_name =", value, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameNotEqualTo(String value) {
            addCriterion("player_name <>", value, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameGreaterThan(String value) {
            addCriterion("player_name >", value, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameGreaterThanOrEqualTo(String value) {
            addCriterion("player_name >=", value, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameLessThan(String value) {
            addCriterion("player_name <", value, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameLessThanOrEqualTo(String value) {
            addCriterion("player_name <=", value, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameLike(String value) {
            addCriterion("player_name like", value, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameNotLike(String value) {
            addCriterion("player_name not like", value, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameIn(List<String> values) {
            addCriterion("player_name in", values, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameNotIn(List<String> values) {
            addCriterion("player_name not in", values, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameBetween(String value1, String value2) {
            addCriterion("player_name between", value1, value2, "playerName");
            return (Criteria) this;
        }

        public Criteria andPlayerNameNotBetween(String value1, String value2) {
            addCriterion("player_name not between", value1, value2, "playerName");
            return (Criteria) this;
        }

        public Criteria andPositionIdIsNull() {
            addCriterion("position_id is null");
            return (Criteria) this;
        }

        public Criteria andPositionIdIsNotNull() {
            addCriterion("position_id is not null");
            return (Criteria) this;
        }

        public Criteria andPositionIdEqualTo(Integer value) {
            addCriterion("position_id =", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdNotEqualTo(Integer value) {
            addCriterion("position_id <>", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdGreaterThan(Integer value) {
            addCriterion("position_id >", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("position_id >=", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdLessThan(Integer value) {
            addCriterion("position_id <", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdLessThanOrEqualTo(Integer value) {
            addCriterion("position_id <=", value, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdIn(List<Integer> values) {
            addCriterion("position_id in", values, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdNotIn(List<Integer> values) {
            addCriterion("position_id not in", values, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdBetween(Integer value1, Integer value2) {
            addCriterion("position_id between", value1, value2, "positionId");
            return (Criteria) this;
        }

        public Criteria andPositionIdNotBetween(Integer value1, Integer value2) {
            addCriterion("position_id not between", value1, value2, "positionId");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreIsNull() {
            addCriterion("player_score is null");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreIsNotNull() {
            addCriterion("player_score is not null");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreEqualTo(BigDecimal value) {
            addCriterion("player_score =", value, "playerScore");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreNotEqualTo(BigDecimal value) {
            addCriterion("player_score <>", value, "playerScore");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreGreaterThan(BigDecimal value) {
            addCriterion("player_score >", value, "playerScore");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("player_score >=", value, "playerScore");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreLessThan(BigDecimal value) {
            addCriterion("player_score <", value, "playerScore");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreLessThanOrEqualTo(BigDecimal value) {
            addCriterion("player_score <=", value, "playerScore");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreIn(List<BigDecimal> values) {
            addCriterion("player_score in", values, "playerScore");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreNotIn(List<BigDecimal> values) {
            addCriterion("player_score not in", values, "playerScore");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("player_score between", value1, value2, "playerScore");
            return (Criteria) this;
        }

        public Criteria andPlayerScoreNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("player_score not between", value1, value2, "playerScore");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentIsNull() {
            addCriterion("player_talent is null");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentIsNotNull() {
            addCriterion("player_talent is not null");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentEqualTo(String value) {
            addCriterion("player_talent =", value, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentNotEqualTo(String value) {
            addCriterion("player_talent <>", value, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentGreaterThan(String value) {
            addCriterion("player_talent >", value, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentGreaterThanOrEqualTo(String value) {
            addCriterion("player_talent >=", value, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentLessThan(String value) {
            addCriterion("player_talent <", value, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentLessThanOrEqualTo(String value) {
            addCriterion("player_talent <=", value, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentLike(String value) {
            addCriterion("player_talent like", value, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentNotLike(String value) {
            addCriterion("player_talent not like", value, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentIn(List<String> values) {
            addCriterion("player_talent in", values, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentNotIn(List<String> values) {
            addCriterion("player_talent not in", values, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentBetween(String value1, String value2) {
            addCriterion("player_talent between", value1, value2, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerTalentNotBetween(String value1, String value2) {
            addCriterion("player_talent not between", value1, value2, "playerTalent");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillIsNull() {
            addCriterion("player_skill is null");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillIsNotNull() {
            addCriterion("player_skill is not null");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillEqualTo(String value) {
            addCriterion("player_skill =", value, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillNotEqualTo(String value) {
            addCriterion("player_skill <>", value, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillGreaterThan(String value) {
            addCriterion("player_skill >", value, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillGreaterThanOrEqualTo(String value) {
            addCriterion("player_skill >=", value, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillLessThan(String value) {
            addCriterion("player_skill <", value, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillLessThanOrEqualTo(String value) {
            addCriterion("player_skill <=", value, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillLike(String value) {
            addCriterion("player_skill like", value, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillNotLike(String value) {
            addCriterion("player_skill not like", value, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillIn(List<String> values) {
            addCriterion("player_skill in", values, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillNotIn(List<String> values) {
            addCriterion("player_skill not in", values, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillBetween(String value1, String value2) {
            addCriterion("player_skill between", value1, value2, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andPlayerSkillNotBetween(String value1, String value2) {
            addCriterion("player_skill not between", value1, value2, "playerSkill");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementIsNull() {
            addCriterion("conceal_achievement is null");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementIsNotNull() {
            addCriterion("conceal_achievement is not null");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementEqualTo(String value) {
            addCriterion("conceal_achievement =", value, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementNotEqualTo(String value) {
            addCriterion("conceal_achievement <>", value, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementGreaterThan(String value) {
            addCriterion("conceal_achievement >", value, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementGreaterThanOrEqualTo(String value) {
            addCriterion("conceal_achievement >=", value, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementLessThan(String value) {
            addCriterion("conceal_achievement <", value, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementLessThanOrEqualTo(String value) {
            addCriterion("conceal_achievement <=", value, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementLike(String value) {
            addCriterion("conceal_achievement like", value, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementNotLike(String value) {
            addCriterion("conceal_achievement not like", value, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementIn(List<String> values) {
            addCriterion("conceal_achievement in", values, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementNotIn(List<String> values) {
            addCriterion("conceal_achievement not in", values, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementBetween(String value1, String value2) {
            addCriterion("conceal_achievement between", value1, value2, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andConcealAchievementNotBetween(String value1, String value2) {
            addCriterion("conceal_achievement not between", value1, value2, "concealAchievement");
            return (Criteria) this;
        }

        public Criteria andCrtTimeIsNull() {
            addCriterion("crt_time is null");
            return (Criteria) this;
        }

        public Criteria andCrtTimeIsNotNull() {
            addCriterion("crt_time is not null");
            return (Criteria) this;
        }

        public Criteria andCrtTimeEqualTo(Date value) {
            addCriterionForJDBCDate("crt_time =", value, "crtTime");
            return (Criteria) this;
        }

        public Criteria andCrtTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("crt_time <>", value, "crtTime");
            return (Criteria) this;
        }

        public Criteria andCrtTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("crt_time >", value, "crtTime");
            return (Criteria) this;
        }

        public Criteria andCrtTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("crt_time >=", value, "crtTime");
            return (Criteria) this;
        }

        public Criteria andCrtTimeLessThan(Date value) {
            addCriterionForJDBCDate("crt_time <", value, "crtTime");
            return (Criteria) this;
        }

        public Criteria andCrtTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("crt_time <=", value, "crtTime");
            return (Criteria) this;
        }

        public Criteria andCrtTimeIn(List<Date> values) {
            addCriterionForJDBCDate("crt_time in", values, "crtTime");
            return (Criteria) this;
        }

        public Criteria andCrtTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("crt_time not in", values, "crtTime");
            return (Criteria) this;
        }

        public Criteria andCrtTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("crt_time between", value1, value2, "crtTime");
            return (Criteria) this;
        }

        public Criteria andCrtTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("crt_time not between", value1, value2, "crtTime");
            return (Criteria) this;
        }

        public Criteria andUptTimeIsNull() {
            addCriterion("upt_time is null");
            return (Criteria) this;
        }

        public Criteria andUptTimeIsNotNull() {
            addCriterion("upt_time is not null");
            return (Criteria) this;
        }

        public Criteria andUptTimeEqualTo(Date value) {
            addCriterionForJDBCDate("upt_time =", value, "uptTime");
            return (Criteria) this;
        }

        public Criteria andUptTimeNotEqualTo(Date value) {
            addCriterionForJDBCDate("upt_time <>", value, "uptTime");
            return (Criteria) this;
        }

        public Criteria andUptTimeGreaterThan(Date value) {
            addCriterionForJDBCDate("upt_time >", value, "uptTime");
            return (Criteria) this;
        }

        public Criteria andUptTimeGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("upt_time >=", value, "uptTime");
            return (Criteria) this;
        }

        public Criteria andUptTimeLessThan(Date value) {
            addCriterionForJDBCDate("upt_time <", value, "uptTime");
            return (Criteria) this;
        }

        public Criteria andUptTimeLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("upt_time <=", value, "uptTime");
            return (Criteria) this;
        }

        public Criteria andUptTimeIn(List<Date> values) {
            addCriterionForJDBCDate("upt_time in", values, "uptTime");
            return (Criteria) this;
        }

        public Criteria andUptTimeNotIn(List<Date> values) {
            addCriterionForJDBCDate("upt_time not in", values, "uptTime");
            return (Criteria) this;
        }

        public Criteria andUptTimeBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("upt_time between", value1, value2, "uptTime");
            return (Criteria) this;
        }

        public Criteria andUptTimeNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("upt_time not between", value1, value2, "uptTime");
            return (Criteria) this;
        }

        public Criteria andGamesIsNull() {
            addCriterion("games is null");
            return (Criteria) this;
        }

        public Criteria andGamesIsNotNull() {
            addCriterion("games is not null");
            return (Criteria) this;
        }

        public Criteria andGamesEqualTo(Integer value) {
            addCriterion("games =", value, "games");
            return (Criteria) this;
        }

        public Criteria andGamesNotEqualTo(Integer value) {
            addCriterion("games <>", value, "games");
            return (Criteria) this;
        }

        public Criteria andGamesGreaterThan(Integer value) {
            addCriterion("games >", value, "games");
            return (Criteria) this;
        }

        public Criteria andGamesGreaterThanOrEqualTo(Integer value) {
            addCriterion("games >=", value, "games");
            return (Criteria) this;
        }

        public Criteria andGamesLessThan(Integer value) {
            addCriterion("games <", value, "games");
            return (Criteria) this;
        }

        public Criteria andGamesLessThanOrEqualTo(Integer value) {
            addCriterion("games <=", value, "games");
            return (Criteria) this;
        }

        public Criteria andGamesIn(List<Integer> values) {
            addCriterion("games in", values, "games");
            return (Criteria) this;
        }

        public Criteria andGamesNotIn(List<Integer> values) {
            addCriterion("games not in", values, "games");
            return (Criteria) this;
        }

        public Criteria andGamesBetween(Integer value1, Integer value2) {
            addCriterion("games between", value1, value2, "games");
            return (Criteria) this;
        }

        public Criteria andGamesNotBetween(Integer value1, Integer value2) {
            addCriterion("games not between", value1, value2, "games");
            return (Criteria) this;
        }

        public Criteria andPlayerImgIsNull() {
            addCriterion("player_img is null");
            return (Criteria) this;
        }

        public Criteria andPlayerImgIsNotNull() {
            addCriterion("player_img is not null");
            return (Criteria) this;
        }

        public Criteria andPlayerImgEqualTo(String value) {
            addCriterion("player_img =", value, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgNotEqualTo(String value) {
            addCriterion("player_img <>", value, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgGreaterThan(String value) {
            addCriterion("player_img >", value, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgGreaterThanOrEqualTo(String value) {
            addCriterion("player_img >=", value, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgLessThan(String value) {
            addCriterion("player_img <", value, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgLessThanOrEqualTo(String value) {
            addCriterion("player_img <=", value, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgLike(String value) {
            addCriterion("player_img like", value, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgNotLike(String value) {
            addCriterion("player_img not like", value, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgIn(List<String> values) {
            addCriterion("player_img in", values, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgNotIn(List<String> values) {
            addCriterion("player_img not in", values, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgBetween(String value1, String value2) {
            addCriterion("player_img between", value1, value2, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerImgNotBetween(String value1, String value2) {
            addCriterion("player_img not between", value1, value2, "playerImg");
            return (Criteria) this;
        }

        public Criteria andPlayerPwIsNull() {
            addCriterion("player_pw is null");
            return (Criteria) this;
        }

        public Criteria andPlayerPwIsNotNull() {
            addCriterion("player_pw is not null");
            return (Criteria) this;
        }

        public Criteria andPlayerPwEqualTo(String value) {
            addCriterion("player_pw =", value, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwNotEqualTo(String value) {
            addCriterion("player_pw <>", value, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwGreaterThan(String value) {
            addCriterion("player_pw >", value, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwGreaterThanOrEqualTo(String value) {
            addCriterion("player_pw >=", value, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwLessThan(String value) {
            addCriterion("player_pw <", value, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwLessThanOrEqualTo(String value) {
            addCriterion("player_pw <=", value, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwLike(String value) {
            addCriterion("player_pw like", value, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwNotLike(String value) {
            addCriterion("player_pw not like", value, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwIn(List<String> values) {
            addCriterion("player_pw in", values, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwNotIn(List<String> values) {
            addCriterion("player_pw not in", values, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwBetween(String value1, String value2) {
            addCriterion("player_pw between", value1, value2, "playerPw");
            return (Criteria) this;
        }

        public Criteria andPlayerPwNotBetween(String value1, String value2) {
            addCriterion("player_pw not between", value1, value2, "playerPw");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}